#include "rectMesh.hpp"
#include "structMesh.hpp"
#include "util.hpp"

using namespace hms;

RectMesh makeRectMesh(Index m, Index n, scalar dx, scalar dy);
RectMesh makeRectMesh( Array2i size, Array2s diff, Array2s orig);

auto createRectMesh          () -> RectMesh;
auto createTrueRectMeshForMpi() -> RectMesh;

StructMesh makeStructMesh(Index m, Index n, scalar dx, scalar dy);
StructMesh makeStructMesh( Array2i size, Array2s diff, Array2s orig);

auto createStructMesh          () -> StructMesh;
auto createTrueStructMeshForMpi() -> StructMesh;